## Generating random error patterns

from PyM import *

# def rd_error_pattern(n,w,K=Zn(2)):
#     # n and w positive integers, w<=n, K a finite ring
#     if not isinstance(n,int) or not isinstance(w,int):
#         return 'rd_error_pattern error: #1 and #2 must be integers'
#     if n<=0 or w<=0 or w>n:
#         return 'rd_error_pattern error: #1 and #2 must positve and #2 <= #1'
#     E = rd_nonzero(K,w)
#     J = rd_choice(n,w)
#     e = vec(n,K)
#     for k in range(w):
#         e[J[k]] = E[k]
#     return e
    
# Examples

types_on()

e = rd_error_pattern(10,5)
show(e)

e = rd_error_pattern(10,4,Zn(35))
show(e)

(F,x) = GF(64)

e = rd_error_pattern(10,3,F)
show(e)


    
